package Vista;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowListener;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.SwingUtilities;



/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaEquipo extends javax.swing.JFrame {
	private JPanel panContenedor;
	private JScrollPane scpListadoJugadores;
	private static JTable tblJugadores;
	private JTextField txtCodigo;
	private JTextField txtNombre;
	private JLabel lblCiudad;
	private JButton btnLimpiar;
	private JButton btnSalir;
	private JTextField txtIndex;
	private JLabel lblTitulo2;
	private JLabel lblAñon;
	private JLabel poli;
	private JButton btnBuscar;
	private JOptionPane optMensaje;
	private JLabel lblTitulo;
	private JLabel lblNombreEstadio;
	private JLabel lblNombre;
	private JLabel lblCodigo;
	private JTextField txtNombreEstadio;
	private JTextField txtCiudad;
	private JTextField txtAno;
	private JButton btnCargar;
	private JButton btnRegistrar;

	/**
	* Auto-generated main method to display this JFrame
	*/
		
	public VentanaEquipo() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				panContenedor = new JPanel();
				getContentPane().add(panContenedor, "Center");
				
				panContenedor.setBounds(12, 5, 979, 618);
				panContenedor.setLayout(null);
				{
					txtCodigo = new JTextField();
					panContenedor.add(txtCodigo);
					txtCodigo.setBounds(169, 74, 217, 22);
				}
				{
					txtNombre = new JTextField();
					panContenedor.add(txtNombre);
					txtNombre.setBounds(169, 115, 217, 22);
				}
				{
					txtCiudad = new JTextField();
					panContenedor.add(txtCiudad);
					txtCiudad.setBounds(169, 156, 216, 22);
				}
				{
					txtNombreEstadio = new JTextField();
					panContenedor.add(txtNombreEstadio);
					txtNombreEstadio.setBounds(672, 156, 157, 22);
				}
				{
					btnRegistrar = new JButton();
					btnRegistrar.setText("Registrar Equipo");
					btnRegistrar.setBounds(146, 526, 172, 32);
				}
				{
					lblCodigo = new JLabel();
					panContenedor.add(lblCodigo);
					lblCodigo.setText("Codigo del Equipo:");
					lblCodigo.setBounds(25, 77, 144, 15);
				}
				{
					lblNombre = new JLabel();
					panContenedor.add(lblNombre);
					lblNombre.setText("Nombre del Equipo:");
					lblNombre.setBounds(25, 118, 144, 15);
				}
				
				{
					lblCiudad = new JLabel();
					panContenedor.add(lblCiudad);
					lblCiudad.setText("Ciudad:");
					lblCiudad.setBounds(25, 157, 144, 19);
				}
				{
					lblNombreEstadio = new JLabel();
					panContenedor.add(lblNombreEstadio);
					lblNombreEstadio.setText("Nombre del Estadio:");
					lblNombreEstadio.setBounds(524, 159, 156, 15);
				}
				{
					lblTitulo = new JLabel();
					panContenedor.add(lblTitulo);
					lblTitulo.setText("Registro de Equipo");
					lblTitulo.setBounds(312, 12, 262, 33);
					lblTitulo.setFont(new java.awt.Font("Bitstream Charter",0,28));
				}
				{
					TableModel tabJugadoresModel = 
						new DefaultTableModel(
								new String[][] {  { "Cedula", "Nombre","Apellido","Fecha Nac","Dirección","Telefono","Edad","Posición"} },
								new String[] { "Column 1", "Column 2" ,"Column 3","Column 4","Columna 5","Column 6", "Column 7" ,"Column 8"});
		
					tblJugadores = new JTable();
					tblJugadores.setModel(tabJugadoresModel);
					tblJugadores.setBounds(12, 322, 762, 167);
				}
				{
					optMensaje = new JOptionPane();
					panContenedor.add(optMensaje);
					optMensaje.setBounds(174, 203, 181, 90);
					optMensaje.setVisible(false);
				}
				{
					btnCargar = new JButton();
					btnCargar.setText("Cargar Jugadores");
					btnCargar.setBounds(370, 239, 216, 33);
				}
				{
					btnBuscar = new JButton();
					panContenedor.add(btnBuscar);
					{
						poli = new JLabel();
						panContenedor.add(poli);
						poli.setBounds(238, 245, 67, 30);
					}
					{
						lblAñon = new JLabel();
						panContenedor.add(lblAñon);
						lblAñon.setText("Año de Fundación:");
						lblAñon.setBounds(530, 114, 150, 23);
					}
					{
						lblTitulo2 = new JLabel();
						panContenedor.add(lblTitulo2);
						lblTitulo2.setText("Jugadores");
						lblTitulo2.setBounds(397, 282, 172, 34);
						lblTitulo2.setFont(new java.awt.Font("Bitstream Charter",0,22));
					}
					{
						this.btnCargar = btnCargar;
						panContenedor.add(btnCargar);
					}
					{
						this.btnRegistrar = btnRegistrar;
						panContenedor.add(btnRegistrar);
					}

					{
						txtIndex = new JTextField();
						panContenedor.add(txtIndex);
						txtIndex.setBounds(483, 486, 77, 22);
						txtIndex.setVisible(false);
					}
					{
						txtAno = new JTextField();
						panContenedor.add(txtAno);
						txtAno.setBounds(671, 115, 155, 23);
					}
					{
						btnSalir = new JButton();
						panContenedor.add(btnSalir);
						btnSalir.setText("Salir");
						btnSalir.setBounds(873, 575, 81, 31);
					}
					{
						btnLimpiar = new JButton();
						panContenedor.add(btnLimpiar);
						btnLimpiar.setText("Limpiar");
						btnLimpiar.setBounds(397, 525, 159, 33);
					}
					{
						scpListadoJugadores = new JScrollPane();
						panContenedor.add(scpListadoJugadores);
						scpListadoJugadores.setBounds(12, 322, 942, 191);
						{
							tblJugadores = new JTable();
							scpListadoJugadores.setViewportView(tblJugadores);
						}
						
					}
					btnBuscar.setText("Buscar");
					btnBuscar.setBounds(409, 68, 82, 33);
				}
			}
			pack();
			this.setSize(1001, 659);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	public void setTxtIndex(String i){
		this.txtIndex.setText(i);
	} 
	
	



	/**
	 * @return the tabJugadores
	 */
	public JTable getTabJugadores() {
		return tblJugadores;
	}

	/**
	 * @param tabJugadores the tabJugadores to set
	 */
	public void setTabJugadores(JTable tabJugadores) {
	}

	public String getTxtCodigo() {
		return txtCodigo.getText();
	}

	
	public String getTxtNombre() {
		return txtNombre.getText();
	}


	public String getTxtNombreEstadio() {
		return txtNombreEstadio.getText();
	}


	public String getTxtCiudad() {
		return txtCiudad.getText();
	}


	public String getTxtAno() {
		return txtAno.getText();
	}


public void agregarListener(ActionListener action)
{
	btnRegistrar.addActionListener(action);
	btnBuscar.addActionListener(action);
	btnCargar.addActionListener(action);
	btnSalir.addActionListener(action);
	btnLimpiar.addActionListener(action);

	
	
	
}



public JButton getBtnCargar() {
	return btnCargar;
}

public JButton getBtnRegistrar() {
	return btnRegistrar;
}

public JButton getBtnBuscar() {
	return btnBuscar;
}



public JButton getBtnLimpiar() {
	return btnLimpiar;
}

public void setBtnLimpiar(JButton btnLimpiar) {
	this.btnLimpiar = btnLimpiar;
}

public JButton getBtnSalir() {
	return btnSalir;
}

public void setBtnSalir(JButton btnSalir) {
	this.btnSalir = btnSalir;
}

public void mostrarMensaje(String mensaje){
	JOptionPane.showMessageDialog(this, mensaje);
	
}


public JScrollPane getScpListadoJugadores() {
	return scpListadoJugadores;
}

public void setScpListadoJugadores(JScrollPane scpListadoJugadores) {
	this.scpListadoJugadores = scpListadoJugadores;
}

public void setTxtCodigo(String txtCodigo) {
	this.txtCodigo.setText(txtCodigo);
}

/**
 * @param txtNombre the txtNombre to set
 */
public void setTxtNombre(String txtNombre) {
	this.txtNombre.setText(txtNombre);
}

/**
 * @param btnBuscar the btnBuscar to set
 */
public void setBtnBuscar(JButton btnBuscar) {
	this.btnBuscar = btnBuscar;
	btnBuscar.setEnabled(false);
}

/**
 * @param txtNombreEstadio the txtNombreEstadio to set
 */
public void setTxtNombreEstadio(String txtNombreEstadio) {
	this.txtNombreEstadio.setText(txtNombreEstadio);
}

/**
 * @param txtCiudad the txtCiudad to set
 */
public void setTxtCiudad(String txtCiudad) {
	this.txtCiudad.setText(txtCiudad);
}

/**
 * @param txtAno the txtAno to set
 */
public void setTxtAno(String txtAno) {
	this.txtAno.setText(txtAno);
}

/**
 * @param btnCargar the btnCargar to set
 */
public void setBtnCargar(JButton btnCargar) {
}

/**
 * @param btnRegistrar the btnRegistrar to set
 */
public void setBtnRegistrar(JButton btnRegistrar) {
}


public static void setResultados(AbstractTableModel abstractTableModel) {
	tblJugadores.setModel(abstractTableModel);
}

public void Limpiar()
{
	 txtCodigo.setText("");
     txtNombre.setText("");
     txtCiudad.setText("");
     txtAno.setText("");
     txtNombreEstadio.setText("");
	 txtCiudad.setText("");
	 txtAno.setText("");
 
	}

}

